Object 클래스

✒️ 2025-05-15 11:42 내용 수정


java 클래스의 최상위 클래스

메서드 설명
protected Object clone() 객체 자신을 복사한 후 반환 (배열의 복사)
boolean equals(Object obj) 다른 객체와 자신이 가진 참조 변수 값 비교
int hashCode() 객체의 hashCode 값을 반환
String toString() 객체 자신의 정보를 반환(클래스@해시코드)
print()문을 사용하여 객체를 출력할 경우, 해당 메서드가 자동으로 실행되어 객체의 정보를 반환해주고 출력된다.
clone() 해당 인스턴스를 복제해서 새 인스턴스를 생성 후 반환
필드의 값만 복사하므로 필드의 값이 배열이나 인스턴스면 제대로 복제X
getClass() 전달받은 객체의 클래스 반환
getName() 전달받은 엔티티의 이름 반환

hashCode_equals 1.png

String str1 = "hello";
String str2 = "hello";
System.out.println("str1 vs str2 : " + (str1 == str2));
str1 vs str2 : true
String str1 = "hello";
String str3 = new String("hello");
str1 vs str3 : false